// pages/f_binding_phone/index.js
var app = getApp();
const Toptips = require('../../dist/toptips/index');
var CommonUtils = app.CommonUtils;
var Urls = require('../../assets/data/f_urls');

Page(Object.assign({}, Toptips, {

  /**
   * 页面的初始数据
   */
	data: {
		codeDisLength: 10, //倒计时长度
		codeDisText: 10,  //倒计时长度
		codeBtnText: '获取验证码',
		codeDis: false,            //验证码开始倒计时
		phoneValue: '',
		codeValue: '',
		openid: '',
	},

  /**
   * 生命周期函数--监听页面加载
   */
	onLoad: function (options) {

	},

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
	onReady: function () {

	},

  /**
   * 生命周期函数--监听页面显示
   */
	onShow: function () {

	},

  /**
   * 生命周期函数--监听页面隐藏
   */
	onHide: function () {

	},

  /**
   * 生命周期函数--监听页面卸载
   */
	onUnload: function () {

	},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
	onPullDownRefresh: function () {

	},

  /**
   * 页面上拉触底事件的处理函数
   */
	onReachBottom: function () {

	},

  /**
   * 用户点击右上角分享
   */
	onShareAppMessage: function () {

	},

	/**
	 * 监听手机号输入
	 */
	inputEventPhone: function (e) {
		this.setData({
			phoneValue: e.detail.value
		})
		console.log(this.data.phoneValue)
	},

	/**
	 * 监听验证码输入
	 */
	inputEventCode: function (e) {
		this.setData({
			codeValue: e.detail.value
		})
	},

	/**
	 * 发送验证码
	 */
	btnEventSendCode: function (e) {
		var _this = this;
		var tempPhoneValue = _this.data.phoneValue;
		if (!CommonUtils.isPoneAvailable(tempPhoneValue)) {
			_this.showZanTopTips("请输入有效的手机号");
			return;
		}
		var encryptPhoneValue = '';   //加密后的手机号
		for (var i = 0; i < tempPhoneValue.length; i++) {
			encryptPhoneValue += tempPhoneValue.charAt(i) ^ 22;
		}
		_this.setData({
			codeDis: true
		})
		CommonUtils.showLoading('加载中...', true)
		wx.request({
			url: Urls.data.url_user_register,
			data: {
				DataType: "Register",
				tel: encryptPhoneValue,
			},
			success: function (res) {
        console.log("zhucewancheng")
        console.log(res);
				if (res.data.isok == 'false') {
					_this.showZanTopTips(res.data.info);
					_this.setData({
						codeDis: false
					})
				}
				else {
					var codeDisLength = _this.data.codeDisLength;
					_this.showZanTopTips(res.data.info);
					_this.setData({
						codeBtnText: codeDisLength + ' 秒',
					})
					let time = setInterval(() => {
						let codeDisText = _this.data.codeDisText
						codeDisText--
						_this.setData({
							codeDisText: codeDisText,
							codeBtnText: codeDisText + ' 秒'
						})
						if (codeDisText == 0) {
							clearInterval(time)
							_this.setData({
								codeDisText: codeDisLength,
								codeBtnText: "获取验证码",
								codeDis: false,
							})
						}
					}, 1000)
				}
			},
			fail: function (res) {
				_this.showZanTopTips("请稍后尝试");
			},
			complete: function (res) {
				wx.hideLoading()
			}
		})
	},

	/**
	 * 点击确认
	 */
	btnEventConfirm: function (e) {
		var _this = this
		var tempPhoneValue = _this.data.phoneValue;
		if (!CommonUtils.isPoneAvailable(tempPhoneValue)) {
			_this.showZanTopTips("请输入有效的手机号");
			return;
		}
		if (_this.data.codeValue == '') {
			_this.showZanTopTips("请输入验证码");
			return;
		}
		// CommonUtils.showLoading('加载中...', true)
    console.log("12312313")

    try {
      var value = wx.getStorageSync('openid')
      if (value) {
        console.log(value);
        // Do something with return value
        wx.request({

          url: Urls.data.url_user_register_finish,
          data: {
            DataType: "Register_Finish",
            openid: value,
            tel: tempPhoneValue,
            number: _this.data.codeValue,
          },

          success: function (res) {
            console.log(res);
            try {
              wx.setStorageSync('Token', res.data.data.Token);
              console.log(res.data.data.Token);
              wx.navigateBack({
                delta: 2
              })
            } catch (e) {
            }
          },
          fail: function (res) {

            CommonUtils.showToastWithImg("请重新登陆", "1")
          },
          complete: function (res) {
            wx.hideLoading()
          }
        })
      }
    } catch (e) {
      // Do something when catch error
      console.log(e);
    }



		
	},
}))